import CryptoJS from 'crypto-js';

// 解密函数
export function decryptPhoneNumber(encryptedData, iv, sessionKey) {
  // 1. 将 sessionKey 和 iv 转换为正确的格式
  const key = CryptoJS.enc.Base64.parse(sessionKey);
  const ivHex = CryptoJS.enc.Base64.parse(iv);
  
  // 2. 将 encryptedData 转为正确的格式
  const encryptedDataHex = CryptoJS.enc.Base64.parse(encryptedData);
  
  // 3. 使用 AES 解密
  const decrypted = CryptoJS.AES.decrypt(
    { ciphertext: encryptedDataHex },
    key, 
    { iv: ivHex, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }
  );
  
  // 4. 将解密后的数据转为字符串并返回
  const decryptedStr = decrypted.toString(CryptoJS.enc.Utf8);
  
  // 5. 将解密后的 JSON 字符串转为对象并返回手机号
  const phoneData = JSON.parse(decryptedStr);
  return phoneData.phoneNumber; // 返回手机号
}

